package main

import "fmt"

//演示方法
//方法是与特定类型绑定的
func main() {
	p1 := Person{"路飞"}
	p1.speak("我要吃肉！！")
	fmt.Println(p1)
	fmt.Print(p1)
	fmt.Printf("%v", p1)
}

type Person struct {
	Name string
}

func (p Person) speak(content string) {
	fmt.Printf("%v 说 %v", p.Name, content)
}

//如果一个类型实现了String方法，那么fmt的相关输出就会用String方法
func (p Person) String() string {
	res := fmt.Sprintf("姓名是:%v", p.Name)
	return res
}
